package com.admin.vo.declareDetail;

import com.admin.req.declare.AttachmentReq;
import com.admin.vo.declareDetail.retrunback.ReturnModuleVO;
import com.admin.vo.declareDetail.retrunback.ReturnScoreModuleVO;
import com.admin.vo.declareDetail.score.ScoreSubModuleVO;
import com.admin.vo.declareDetail.score.SubModuleVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("DeclareInstitutionVO(制度机制)")
public class DeclareInstitutionVO {
    /**
     * 
     */
    private Integer id;

    /**
     * 
     */
    private Integer declareId;

    @ApiModelProperty(value = "组织建设- 打分规则 - 信息")
    private SubModuleVO orgScoreInfo;

    /**
     * 组织建设责任人
     */
    @ApiModelProperty(value = "组织建设责任人")
    private String orgPersonName;

    /**
     * 责任人电话
     */
    @ApiModelProperty(value = "责任人电话")
    private String orgPersonMobile;

    /**
     * 责任人电话
     */
    @ApiModelProperty(value = "责任人电话")
    private String orgPersonPost;

    /**
     * 工作机制
     */
    @ApiModelProperty(value = "工作机制")
    private List<AttachmentReq> orgWorkFiles;


    @ApiModelProperty(value = "气象员信息- 打分规则 - 信息")
    private SubModuleVO weatherPersonScoreInfo;

    /**
     * 气象员名称
     */
    @ApiModelProperty(value = "气象员名称")
    private String weatherPersonName;

    /**
     * 气象员电话
     */
    @ApiModelProperty(value = "气象员电话")
    private String weatherPersonMobile;

    /**
     * 职务
     */
    @ApiModelProperty(value = "职务")
    private String weatherPersonPost;


    @ApiModelProperty(value = "重点单位- 打分规则 - 信息")
    private SubModuleVO hotCompanyScoreInfo;

    /**
     * 是否有重点单位
     */
    @ApiModelProperty(value = "是否有重点单位 0 否 1是")
    private String isHasHot;

    /**
     * 重点单位列表
     */
    @ApiModelProperty(value = "重点单位列表")
    private List<DeclareInstitutionHotCompanyVO> hotCompany;



    @ApiModelProperty(value = "气象服务站- 打分规则 - 信息")
    private SubModuleVO stationScoreInfo;

    /**
     * 气象站照片
     */
    @ApiModelProperty(value = "气象站照片")
    private List<AttachmentReq> stationImages;

    /**
     * 气象站说明
     */
    @ApiModelProperty(value = "气象站说明")
    private String stationRemark;


    @ApiModelProperty(value = "传播网络- 打分规则 - 信息")
    private SubModuleVO spreadScoreInfo;

    /**
     * 传播网络-说明
     */
    @ApiModelProperty(value = "传播网络-说明")
    private String spreadRemark;

    /**
     * 组织保障证明图片
     */
    @ApiModelProperty(value = "组织保障证明图片")
    private List<AttachmentReq> ensureImages;

    /**
     * 组织保障-证明文件
     */

    @ApiModelProperty(value = "组织保障 - 打分规则 - 信息")
    private SubModuleVO ensureScoreInfo;


    @ApiModelProperty(value = "组织保障-证明文件")
    private List<AttachmentReq> ensureFiles;

    /**
     * 工作情况
     */
    @ApiModelProperty(value = "工作情况")
    private String weatherWorkRemark;


    /**
     * 区县，市，省 - 回退信息
     */
    @ApiModelProperty(value = "区县，市，省 - 回退信息")
    private List<ReturnModuleVO> returnInfos;

    /**
     * 区县，市，省 - 评分信息
     */
    @ApiModelProperty(value = "区县，市，省 - 评分信息")
    private List<ReturnScoreModuleVO> scoreInfos;






}